import Vue from "vue"
import wechat from 'weixin-js-sdk'
import axios from "./http"
import store from "../store/store"
import storage from "../store/localstorage"
import config from "./config"

const wxLocation = (obj) => {
    //console.log(obj);
    function wxConfig(data) {
        wechat.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: data.appId, // 必填，公众号的唯一标识
            timestamp: data.timestamp + '', // 必填，生成签名的时间戳
            nonceStr: data.nonceStr, // 必填，生成签名的随机串
            signature: data.signature,// 必填，签名
            jsApiList: [
                // 所有要调用的 API 都要加到这个列表中
                'openLocation',//查看位置
            ]
        });
    }
    //微信分享
    if (!store.state.wxShare.sing) {
        axios.get(config.url + '/wap/Share/index', {url: getUrl()})
            .then(res => {
                wxConfig(res.data)

                store.commit('wxShare', {sing: true, data: res.data}) //更新分享获取sing
            })
    } else {
        wxConfig(store.state.wxShare.data)
    }

    wechat.ready(function () {
        wechat.openLocation({
            latitude: parseFloat(obj.lat),
            longitude: parseFloat(obj.lng),
            name: obj.title,
            address: obj.address,
            scale: 14
        })
    })
}
export default wxLocation